{% extends "data_opform.html" %}
{% load i18n %}
{% block form %}
{% autoescape off %}
|
|
|
|
{% trans '数据列表' %}
|
{% trans '已初始化IC卡' %}:
|
|
|
| {% trans '序号' %} |
{% trans '卡号' %} |
|
|
{{ form.non_field_errors }}
{% for i,k in form.errors.items %}
{{i}}{{k}}
{% endfor %}
{% endautoescape %}
{% endblock %}
{% block edit_buttons %}
{% if "POS_IC"|filter_config_option %}
{%endif%}
{% endblock %}
{% block addjs %}
var sys_pwd = $("#id_password").val();
var main_fan = $("#id_main_fan").val();
var minor_fan = $("#id_minor_fan").val();
var id_of_setinterval;
var $div=$("form#id_edit_form");
var curi = 0;
var re_val = "";
var read_tag = 0
var iss_tag = false;
$(function(){
//$(".editformbtn").hide();
$(".tbl_data_edit").hide()
if(isOnline())
{
$("#btnstart").attr("disabled","");
$("#btnstart").attr('style','none');
$("#btnend").attr("disabled","disabled");
}
$("#btnstart").click(function()
{
Init_begin();
$("#btnend").attr("disabled","");
$("#btnend").attr('style','none');
$("#change_pwd").attr("disabled","disabled");
$("#init_area").attr("disabled","disabled");
$("#btnstart").attr("disabled","disabled");
$("#id_is_null_pwd").attr("disabled","disabled");
$("#id_old_pwd").attr("disabled","disabled");
});
$("#btnend").click(function()
{
clearInterval(id_of_setinterval);
read_tag = 0;
$("#id_card_no").val("");
$("#change_pwd").attr("disabled","");
$("#init_area").attr("disabled","");
$("#btnstart").attr("disabled","");
$("#btnstart").attr('style','none');
$("#btnend").attr("disabled","disabled");
$("#id_is_null_pwd").attr("disabled","");
$("#id_old_pwd").attr("disabled","");
});
$("#id_is_null_pwd").click(function() {
if ($(this).attr("checked") == true) {
$("#id_old_pwd").val("");
$("#id_old_pwd").attr("readonly",true);
$("#id_old_pwd").css("backgroundColor","scrollbar");
}
else{
$("#id_old_pwd").attr("readonly",false);
$("#id_old_pwd").css("backgroundColor","white");
}
});
$("#change_pwd").click(function()
{
if ($(this).attr("checked") == true)
{
$("#tr_pwd").show();
}
});
$("#init_area").click(function()
{
if ($(this).attr("checked") == true)
{
$("#tr_pwd").hide();
}
});
$("#btnclear").click(function() {
$("#id_tbl_old >thead> tr").each(function(i){
if(i!=0)
$(this).remove();
})
});
});
function btn_close()
{
clearInterval(id_of_setinterval);
$("#Cancel").click();
}
function read_card()
{
if(isOnline()){
reval = readCard();
if (reval.length>4)
{
if (reval != $("#id_card_no").val() || read_tag==0 )
{
$("#id_card_no").val(reval);
write_card();
}
else
{
$("#id_info").remove();
$("#id_edit_form").append('');
}
}
else
{
check_card(reval);
}
}
}
//开始读卡初始化
function Init_begin()
{
id_of_setinterval=setInterval("read_card()",2000);
read_tag+=1;
// read_card();
}
function get_card_number(sys_card_no,cardInfo){
$("#id_info").remove();
var p_url= "/{{request.surl}}personnel/get_issuecard_info/?cardno="+sys_card_no+"&type=init";
$.ajax({
url:p_url,
dataType:"json",
type:"POST",
cache: false,
async:false,
success:function(data){
if(data.ret == 1)
{
var d_com = dateCompare(data.issuedate,cardInfo[3].split('=')[1])//验证发卡日期是否一致
if(d_com)
{
sys_cardno = data.cardno//系统对应的物理卡号
var cardserial = zkonline.ZK_PosReadCardSerial(0);//物理卡号
if(cardserial==sys_cardno)
{
iss_tag = false
$("#id_info").remove();
$("#id_edit_form").append('- '+gettext('当前IC卡已经注册过系统消费账号,如需初始化当前IC卡,请执行退卡操作!')+'
');
}
else
{
iss_tag = true;//同一天的情况下测试卡跟上线卡的卡账号一致但物理卡号不一致的情况下允许初始化测试卡
}
}
else
{
iss_tag = true
}
}
else
{
iss_tag = true
}
}
});
return iss_tag;
}
function write_card()
{
var pwdbyte = stringToBytes(sys_pwd);//系统密码
var old_pwd_byte = "";
if ($("#change_pwd").attr("checked") == true)
{
if (sys_pwd != '123456')
{
if ($("#id_is_null_pwd").attr("checked") == true)
{
old_pwd_byte = "FF,FF,FF,FF,FF,FF";
}
else
{
var old_pwd = $("#id_old_pwd").val()
if (old_pwd !="")
{
if (old_pwd.length<6)
{
alert(gettext("请输入六位数密码!"))
return;
}
else
{
old_pwd_byte = stringToBytes(old_pwd);
}
}
else
{
old_pwd_byte = "FF,FF,FF,FF,FF,FF";
}
}
re_val = zkonline.ZK_PosWriteICCardPassword(0,old_pwd_byte,pwdbyte,main_fan,minor_fan);
if (re_val == 0)
{
$("#id_info").remove();
$("#id_edit_form").append('- '+gettext('初始化成功,请放下一张卡!')+'
');
init_data()
}
else
{
check_card(re_val);
}
}
else
{
$("#id_info").remove();
$("#id_edit_form").append('- '+gettext('当前系统发卡密码为系统默认密码(123456)请到消费参数设置中重新设置密码!')+'
');
$("#btnend").click();
return;
}
}
else
{
var cardInfo = zkonline.ZK_PosReadICCard(0,stringToBytes(sys_pwd),main_fan,minor_fan).split(',');
if (cardInfo.length >1)
{
var sys_card_no = cardInfo[1].split('=')[1];
if (cardInfo[4].split('=')[1] != '255' && sys_card_no !='0')//注册了卡账号的非管理卡
{
var return_tag = get_card_number(sys_card_no,cardInfo)
if (return_tag)//检查卡账号是否为系统卡
{
re_val = zkonline.ZK_PosClearICCard(0,pwdbyte,main_fan,minor_fan);
if (re_val == 0)
{
$("#id_info").remove();
$("#id_edit_form").append('- '+gettext('初始化成功,请放下一张卡!')+'
');
init_data()
}
else
{
check_card(re_val);
}
}
else
{
clearInterval(id_of_setinterval);
read_tag = 0;
$("#id_card_no").val("");
$("#change_pwd").attr("disabled","");
$("#init_area").attr("disabled","");
$("#btnstart").attr("disabled","");
$("#btnstart").attr('style','none');
$("#btnend").attr("disabled","disabled");
$("#id_is_null_pwd").attr("disabled","");
$("#id_old_pwd").attr("disabled","");
}
}
else//初始化管理卡或者非系统卡
{
re_val = zkonline.ZK_PosClearICCard(0,pwdbyte,main_fan,minor_fan);
if (re_val == 0)
{
$("#id_info").remove();
$("#id_edit_form").append('- '+gettext('初始化成功,请放下一张卡!')+'
');
init_data()
}
else
{
check_card(re_val);
}
}
}
else
{
check_card(cardInfo);
}
}
}
//function write_card()
//{
// var pwdbyte = stringToBytes(sys_pwd);//系统密码
// var old_pwd_byte = "";
// if ($("#change_pwd").attr("checked") == true)
// {
// if (sys_pwd != '123456')
// {
// if ($("#id_is_null_pwd").attr("checked") == true)
// {
// old_pwd_byte = "FF,FF,FF,FF,FF,FF";
// }
// else
// {
// var old_pwd = $("#id_old_pwd").val()
// if (old_pwd !="")
// {
// if (old_pwd.length<6)
// {
// alert(gettext("请输入六位数密码!"))
// return;
// }
// else
// {
// old_pwd_byte = stringToBytes(old_pwd);
// }
// }
// else
// {
// old_pwd_byte = "FF,FF,FF,FF,FF,FF";
// }
// }
// re_val = zkonline.ZK_PosWriteICCardPassword(0,old_pwd_byte,pwdbyte,main_fan,minor_fan);
// }
// else
// {
// $("#id_info").remove();
// $("#id_edit_form").append('- '+gettext('当前系统发卡密码为系统默认密码(123456)请到消费参数设置中重新设置密码!')+'
');
// $("#btnend").click();
// return;
// }
//
// }
// else
// {
// re_val = zkonline.ZK_PosClearICCard(0,pwdbyte,main_fan,minor_fan);
// }
//
// if (re_val == 0)
// {
// $("#id_info").remove();
// $("#id_edit_form").append('');
// init_data()
// }
// else
// {
// check_card(re_val);
// }
//}
//保存读卡数据
function init_data()
{
curi+=1;
var card = $("#id_card_no").val();
html="| "+ (curi) +" | "+ (card)+" |
";
$div.find("#tr_first").after(html);
}
$(window).unload( function () { clearInterval(id_of_setinterval)} );//离开页面时停止读取卡号
{% endblock %}